﻿var msgBox = null;
var _user = "";
$(function () {
    //1.创建消息框
    msgBox = new MsgBox({ imghref: "../images/" });
    _user = $("#UserNameManager").val();
    //2.为 加入购物车 按钮绑定方法
    if (_user != "admin")
    {
        $("a[carType=car]").click(addToCar);
    }
    $("a[strId=strId]").click(CreateHtml);
    $("a[EditId=EditId]").click(CreateViewHtml);
    totalPrice();
});

//将产品添加到购物车 方法
function addToCar() {
    //1.用ajax发送数据到服务器
    //1.1获取要购买的 产品id
    var proId = $(this).attr("id").replace("btn", "");
    //1.2将 产品id 发送到服务器
    $.post("../Action/car.ashx", { type: "ac", pid: proId }, function (jsObj) {
        processData(jsObj);
    }, "json");

}
function CreateHtml()
{
    var bookId = $(this).attr("id");
    $.post("../Action/BookList.ashx", { type: "view", bookId: bookId }, function (jsObj) {
        //processData(jsObj);
        if (jsObj.data)
        {
            window.open(jsObj.data);
        }
    }, "json");
}
function CreateViewHtml() {
    var bookId = $(this).attr("id").replace("btn_","");
    $.post("../Action/BookList.ashx", { type: "Edit", bookId: bookId }, function (jsObj) {
        //processData(jsObj);
        if (jsObj.data) {
            window.open(jsObj.data);
        }
    }, "json");
}

//删除购物车中图书
function doDel(mid, btn) {
    //1.用ajax发送数据到服务器
    msgBox.showMsgWait("加载中...");
    //1.2将 产品id 发送到服务器
    $.post("../Action/car.ashx", { type: "d", mid: mid }, function (jsObj) {
        processData(jsObj);
        $(btn).parent().parent().remove();
        totalPrice();

       // window.location.reload();//刷新
    }, "json");

}

function totalPrice() {
    var totalMoney = 0;//注意要赋初始值。
    //找到商品所在的行，开始遍历
    $("._trClass").each(function () {
        var price = $(this).find(".price").text(); //单价
        var count = $(this).find(".numInput").val(); //数量.
        totalMoney = totalMoney + (parseFloat(price) * parseInt(count));

    });
    $("#totleMoney").text(totalMoney);
}


function clearCar() {
    if (confirm("您确定要清空购物车吗？")) {
        window.location = "../Action/ClearCar.ashx";
    }
}
var msgBox = null;
$(function () {
    $(".subNum").click(subNum);
    $(".addNum").click(addNum);
    $(".numInput").change(nunmInputPress);//使用keyup，才能获取 文本框中 本次输入的 最新值

    msgBox = new MsgBox({ "imghref": "../images/" });
})
//减少一个 产品数量
function subNum() {
    var $input = $(this).siblings("input");
    var num = parseInt($input.val());
    if (num <= 1) {
        //alert("数量最少为1"); msgBox.showMsgErr("只能输入数值~~！");
        msgBox.showMsgErr("数量最少为1");
        return;
    }
    if (num > 0) {
        nunChanged(num - 1, $input);
    }
}

//增加一个 产品数量
function addNum() {
    var $input = $(this).siblings("input");
    var num = parseInt($input.val());
    nunChanged(num + 1, $input);
}

//检测文本框里的值是否为数值
function nunmInputPress() {
    var num = this.value;
    if (isNaN(num)) {
        msgBox.showMsgErr("只能输入数值~~！");
    } else {
        //调用方法 将 产品id和 产品数量 发到服务器修改
        nunChanged(num, $(this));
    }
}

//将修改后的 产品数量 发送到服务器
function nunChanged(newNum, $inputObj) {
    var bid = $inputObj.attr("bid");
    var id = $inputObj.attr("id");
    msgBox.showMsgWait("修改中...");
    $.post("../action/car.ashx", { type: "mnum", num: newNum, bid: bid ,itemsId:id}, function (jsObj) {
        if (jsObj.statu == "ok") {
            msgBox.showMsgOk(jsObj.msg);
            $inputObj.val(newNum);
            totalPrice();
        }
    }, "json");
}
function processData(jsObj, okFunc, errFunc) {
    //根据返回的 数据 状态 执行相应的操作
    switch (jsObj.statu) {
        case "ok"://如果ok则执行 ok回调函数
            if (okFunc) okFunc();
            msgBox.showMsgOk(jsObj.msg);
            break;
        case "err"://如果err的话，则 执行 err 回调函数
            if (errFunc) errFunc();
            msgBox.showMsgErr(jsObj.msg);
            break;
        case "np"://没有权限，则直接跳转到指定页面
            msgBox.showMsgErr(jsObj.msg, function () {
                window.location = jsObj.nextUrl;
            });
            break;
    }
}
///***统一处理 返回的 json 数据************/
//function processData(jsObj, okFunc, errFunc) {
//    //根据返回的 数据 状态 执行相应的操作
//    switch (jsObj.statu) {
//        case "ok"://如果ok则执行 ok回调函数
//            if (okFunc) okFunc(jsObj);
//            msgBox.showMsgOk(jsObj.msg);
//            break;
//        case "err"://如果err的话，则 执行 err 回调函数
//            if (errFunc) errFunc(jsObj);
//            msgBox.showMsgErr(jsObj.msg);
//            break;
//        case "np"://没有权限，则直接跳转到指定页面
//            msgBox.showMsgErr(jsObj.msg, function () {
//                window.location = jsObj.nextUrl;
//            });
//            break;
//    }
//}